% Formato della pagina:
\documentclass[a4paper,11ptn]{report}         % foglio A4, carattere 11pt e formato report

% Inclusione dei pacchetti:
\usepackage[italian]{babel}                   % Lingua italiana
\usepackage{graphicx}                         % Inserimento di immagini
\usepackage[colorlinks=true]{hyperref}        % Inserimento di link nel documento
\usepackage{url}                              % Inserimento di url diretti verso Internet (o e-mail)
\usepackage{eurosym}                          % compatibilita' con il simbolo dell'euro
\usepackage{lastpage}                         % permette di avere il numero dell'ultima pagina
\usepackage{fancyhdr}                         % permette la gestione dei campi ai bordi della pagina

% Configurazione dell'ambiente:
\hypersetup{linkbordercolor=1 1 1}            % eliminati i bordi dai link
\hypersetup{urlcolor=blue}                    % i link url sono scritti in blu
\hypersetup{linkcolor=black}                  % i link dell'indice sono scritti in nero

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PAGINA 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% INTESTAZIONE DEL DOCUMENTO
\begin{document}

\thispagestyle{empty}

\begin{center}

\includegraphics[scale=0.8]{logoSevenSoft.png}

\vspace*{1in}

\huge{\textbf{\textbf{ANALISI DEI REQUISITI}}}

\end{center}

\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PAGINA 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TABELLA DESCRIZIONE DEL CAPITOLATO

\fancypagestyle{empty}{
\fancyhead[L]{Analisi dei Requisiti}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
\fancyfoot[C]{}
}

\thispagestyle{empty}                          % elimina il numero di pagina

\vspace*{0.5in}                                % spazia la tabella del capitolato dall'inizio della pagina

% TABELLA PER LA DESCRIZIONE DEL CAPITOLATO SCELTO
\begin{center}
\begin{tabular}{l}
\Large{\textbf{Capitolato: Simulatore File System}} \\        % nome del capitolato
\begin{tabular}{|p{6.5cm}|p{6cm}|}                            % misure delle colonne della tabella
\hline
\textbf{Data creazione:} & 21 Novembre 2009 \\                % data della creazione del documento
\hline
\textbf{Versione:} & 0.9 \\                                   % attuale versione
\hline
\textbf{Stato del documento:} & Formale, Esterno \\           % tipologia del documento
\hline
\textbf{Redazione:} & Alessandro Vedovato, Samuele Faggian \\          % autore del documento
\hline
\textbf{Revisione:} &  Revisione dei Requisiti (RR) \\        % per che revisione e' il documento
\hline
\textbf{Approvazione:}  & Daniele De Matteo \\                      % chi approva il documento
\hline
\textbf{Committente:} & Dott. Claudio Palazzi \\              % il committente del progetto
\hline
\end{tabular} \\
\end{tabular}
\end{center}

\vspace*{2in}

% TABELLA CHE RIPORTA IL DIARIO DELLE MODIFICHE DEL DOCUMENTO
\begin{center}
\begin{tabular}{l}
\Large{\textbf{Diario delle modifiche}} \\                                 % intestazione della tabella
\begin{tabular}{|p{2cm}|p{3.3cm}|p{7cm}|}
\hline
\textbf{Versione} & \textbf{Data rilascio} & \textbf{Descrizione} \\
\hline
1.2 & 15/01/2010 & Modificato UC02, modificata aggiunta e rimozione di simulazione in UC02, eliminato capitolo Gestione simulazioni da UC02 , modificate tutte le precondizioni e i sommari degli use-case, modificata funzione help UC03\\
\hline
1.1 & 14/01/2010 & Modificati totalmente paragrafi 2.2 e 2.3, aggiunte pre e post condizioni all'use-case UC01, sez1.1 commitente in proponente,PD01 e PD02 diventano FD09 e FD10, aggiunto tracciamento tra use-case/requisiti e fonti\\
\hline
1.0 & ??/??/?? & ???\\
\hline
0.9 & 08/12/2009 & Aggiornamento del modello per il logo\\
\hline
0.8 & 07/12/2009 & Aggiunta sottolineature utilizzate per riferirsi al glossario\\
\hline
0.7 & 04/12/2009 & Aggiunta ultimo \underline{Use-Case} ed eliminati vincoli ridondanti\\
\hline
0.6 & 03/12/2009 & Correzioni varie sugli \underline{Use-Case}\\
\hline
0.5 & 27/11/2009 & Miglioramento e aggiunta di informazioni generali\\
\hline
0.4 & 26/11/2009 & Aggiunta di \underline{Use-Case}\\
\hline
0.3 & 25/11/2009 & Modifica e aggiunta di requisiti\\
\hline
0.2 & 24/11/2009 & Aggiunta di requisiti obbligatori\\
\hline
0.1 & 21/11/2009 & Prima stesura del documento\\
\hline
\end{tabular}\\
\end{tabular}
\end{center}
\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PAGINA 3 IN POI
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% INDICE DEL DOCUMENTO

\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[L]{Analisi dei Requisiti}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
}

\pagestyle{plain}

\pagenumbering{Roman}                                   % imposta la numerazione romana maiuscola

\tableofcontents                                        % crea l'indice del documento

\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COMINCIA IL DOCUMENTO VERO E PROPRIO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Configurazione dell'ambiente per la numerazione delle pagine stile "n di m"
\pagenumbering{arabic}

\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[C]{\thepage\ di \pageref{LastPage}}
\fancyhead[L]{Analisi dei Requisiti}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
}

\pagestyle{plain}

% Capitolo 1 - INTRODUZIONE AL DOCUMENTO
\chapter{Introduzione}
\section{Scopo del documento}
Lo scopo del presente documento consiste nell'individuare tutti i bisogni espressi dal proponente Dott. Palazzi Claudio per il sistema SiFiSy inoltre si prefigge lo scopo di illustrare e specificare tutti i requisiti di tale sistema in ambito di analisi.

\section{Scopo del prodotto}
Il prodotto \`{e} a scopo didattico.\\
Esso mira al miglioramento della conoscenza del funzionamento di alcuni noti \underline{FS} da parte degli utenti dell'applicativo. Inoltre il prodotto sar\`{a} in grado di fornire alcune nozioni puramente teoriche riguardanti i \underline{FS}.

\section{Glossario}
I termini tecnici, le abbreviazioni e gli acronimi utilizzati nel presente documento, sono descritti in un documento esterno, denominato {\em glossario-0.2.pdf}.

\section{Riferimenti}

\subsection{Normativi}
\begin{itemize}
\item Capitolato d'appalto: \\
	\htmladdnormallink{www.math.unipd.it/\~{}tullio/IS-1/2009/Progetti/SiFiSy.pdf}{http://www.math.unipd.it/~tullio/IS-1/2009/Progetti/SiFiSy.pdf}
\item Incontri con il committente riportati nei documenti interni:
\begin{itemize}
\item[-] resocontoIncontroCommittente.pdf
\end{itemize}
\end{itemize}
\subsection{Informativi}
\begin{itemize}
\item Libro di testo didattico (Modern operating System - Tanenbaum)
\item Wikipedia:\\
\htmladdnormallink{www.wikipedia.org}{http://www.wikipedia.org}
\item SWEBOK:\\
\htmladdnormallink{www.swebok.org}{http://www.swebok.org}
\end{itemize}

% Capitolo 2 - DESCRIZIONE GENERALE
\chapter{Descrizione Generale}

\section{Contesto d'uso del prodotto}

\subsection{Processi produttivi e modalit\`{a} d'uso}
Il funzionamento del sistema SiFiSy a processo produttivo concluso sar\`{a} in grado di rendere disponibile la simulazione di diversi e specifici \underline{FS} e un confronto basato su determinati parametri a scelta dell'utente.            %Modificato 27/11/2009

\subsection{Piattaforma d'esecuzione e interfacciamento con l'ambiente di installazione ed uso}
Il prodotto verr\`{a} sviluppato in modo da essere portabile nei principali \underline{SO}. Data l'inesperienza degli utenti a cui \`{e} rivolto, accessibilit\`{a}, chiarezza ed efficienza saranno da perseguire per tutta la durata del progetto, con relativa adozione di tecnologie adatte al raggiungimento di tali obiettivi.            %Modificato 27/11/2009

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NUOVO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Funzioni del prodotto}
L'applicativo sar\`{a} in grado di svolgere simulazioni di vari file system tramite l'inserimento di alcuni parametri necessari al sistema. Inizialmente i parametri necessari saranno inseriti di default in modo che l'utente sia in grado di svolgere una simulazione subito dopo l'avvio dell'applicativo; tale simulazine di "default" sar\`{a} una classica esercitazione vista durante il corso di \underline{SO}. \\
Il risultato di una simulazione sar\`{a} visualizzato in modo grafico assieme ai risultati stessi della simulazione. \\
Al termine di una simulazione l'utente avr\`{a} la possibilit\`{a} di salvare il proprio lavoro fatto in un formato interno al simulatore di estensione \underline{SFS} in modo da poterla riutilizzare in seguito. \\
Varie simulazioni potranno essere inserite all'interno di un progetto che permetter\`{a} il confronto su vari parametri di diversi risultati di simulazione e riporter\`{a} delle statistiche di confronto. \\
Un utente potr\`{a} decidere di salvare un progetto in formato interno al simulatore \underline{FSP} in modo da poterlo riutilizzare in seguito.     %Modificato 14/1/2010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NUOVO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Caratteristiche degli utenti}
Gli utenti finali dell'applicativo saranno studenti universitari del primo anno universitario aventi o meno preconoscenze riguardanti il funzionamento dei \underline{FS} utilizzati dal simulatore. \\
L'applicativo potr\`{a} essere utilizzato facilmente da studenti che conoscono il funzionamento di \underline{FS} e che avranno quindi le nozioni necessarie per l'inserimento di parametri utilizzati dalla simulazione. \\
Mentre per studenti che utilizzeranno l'applicativo per imparare il funzionamento di un \underline{FS}, saranno assistiti da un help che fornirà loro sia informazioni riguardanti il funzionamento del simulatore (es. che tipo di dati inserire e in che modo) sia informazioni teoriche sui dati ed eventalmente riferimenti al libro di testo accademico.     %Modificato 14/1/2010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Vincoli Generali}
Il software che si intende sviluppare cercher\`{a} di essere il pi\`{u} possibile portabile e manutenibile. Non saranno utilizzate tecnologie soggette al pagamento di una qualche forma di licenza.            %Modificato 27/11/2009

\section{Assunzioni e dipendenze}
Il prodotto sara progettato basandosi sulle seguenti fonti:
\begin{itemize}
\item {\bf F01:} Capitolato d'appalto
\item {\bf F02:} Incontro generale del 24/11/2009
\item {\bf F03:} Informazioni reperite tramite la corrispondenza via e-mail
\end{itemize}
Lo staff di SevenSoft manterr\`{a} attiva la comunicazione con il committente al fine di essere in costante accordo con i requisiti proposti.  

%========= \underline{Use Case}=========== NEW 26/11/2009

% Capitolo 3 - USE-CASE E DESCRIZIONI GENERALI 
\chapter{Use-Case e Descrizioni generali}
Nella descrizione degli \underline{Use-Case} verr\`{a} utilizzata una politica di specializzazione che verr\`{a} indicata per ogni \underline{Use-Case} all'interno del proprio sommario. 
Gli attori principali degli use-case saranno:\\     %Modificato 14/1/2010
{\bf Utente}: che rappresenter\`{a} lo studente al primo anno di universit\`{a} o qualsiasi altra persona utilizzi l'applicazione.\\     %Modificato 14/1/2010
{\bf DataBase}: identifica lo spazio di memoria della macchina nella quale l'applicazione viene eseguita.\\    %Modificato 14/1/2010
\section{Use-Case generale - UC01}

\begin{center} 
\includegraphics[scale=0.75]{sistemaSiFiSy.png} 
\end{center}
{\bf Sommario:} Use-case Generale, Sistema SiFiSy. Illustra una visione molto generale del progetto.\\
{\bf Attori} Utente.\\
{\bf Precondizioni:} Il sistema SiFiSy dopo essere stato avviato \`{e} in attesa di istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di gestire un \underline{progetto}.
\end{enumerate}
{\bf Alternative:} L'utente sceglie di gestire una simulazione.  Il sistema SiFiSy da la possibilit\`{a} di: creare, modificare, eliminare, avviare simulazioni\\
{\bf Postcondizioni:} Il sistema SiFiSy da la possibilit\`{a} di: creare, modificare, eliminare progetti, aggiungere, togliere, confrontare simulazioni. \\

\section{Gestione progetti - UC02}
\begin{center} 
\includegraphics[scale=0.75]{gestioneProgetto.png} 
\end{center}
{\bf Sommario:} Estensione di UC01, Gestione progetti. Illustra le possibili azioni eseguibili all'interno di un progetto.\\
{\bf Attore principale:} Utente \\

\subsection{Apri progetto}
{\bf Attori} Utente, DataBase.\\
{\bf Precondizioni:} Il sistema SiFiSy dopo essere stato avviato \`{e} in attesa dii istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di aprire un \underline{progetto} precedentemente creato.
\end{enumerate}
{\bf Alternative:} se non \`{e} presente nessun \underline{progetto} l'operazione non avr\`{a} effetto.\\
{\bf Postcondizioni:} il sistema SiFiSy visualizza le simulazioni presenti nel \underline{progetto} richiesto dall'utente. \\

\subsection{Crea progetto}
{\bf Attori} Utente.\\
{\bf Precondizioni:} Il sistema SiFiSy dopo essere stato avviato \`{e} in attesa di istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di creare un nuovo \underline{progetto}.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza il nuovo \underline{progetto} creato.\\

\subsection{Salva progetto}
{\bf Attori} Utente, DataBase.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza il progetto corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di salvare il \underline{progetto} in formato \underline{FSP}.
\item Il sistema SiFiSy visualizza una finestra di salvataggio simulazione.
\item L'utente seleziona dove salvare il file.
\item Il sistema SiFiSy salva il \underline{progetto} nell'hardisk dell'utente.
\end{enumerate}
{\bf Alternative:} se il \underline{progetto} risulta vuoto l'operazione non avr\`{a} effetto e il sistema segnaler\`{a} un errore.\\
{\bf Postcondizioni:} il sistema SiFiSy mantiene visualizzato il \underline{progetto} appena salvato.\\

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NUOVO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Aggiungi simulazione}
L'aggiunta di simulazione viene specializzata nei due seguenti modi:
\begin{itemize}
\item{{\bf Importa Simulazione}}

{\bf Attori} Utente, DataBase.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza il progetto corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di aggiungere al \underline{progetto} una simulazione gi\`{a} creata in precedenza.
\item Il sistema SiFiSy visualizza una finestra di apertura simulazione.
\item L'utente seleziona la simulazione desiderata.
\item Il sistema SiFiSy aggiunge la simulazione al \underline{progetto} avviato.
\end{enumerate}
{\bf Alternative:} se la simulazione \`{e} gi\`{a} presente il sistema SiFiSy richiede la sovrascrittura della stessa.\\
{\bf Postcondizioni:} il sistema SiFiSy mantiene visualizzato il \underline{progetto} corrente e visualizza la simulazione aggiunta.\\

\item{{\bf Nuova simulazione}}

{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza il progetto corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di aggiungere al \underline{progetto} una nuova simulazione.
\item Il sistema SiFiSy aggiunge la simulazione di default al \underline{progetto}.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy mantiene visualizzato il \underline{progetto} corrente e visualizza la simulazione aggiunta.\\

\end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NUOVO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Rimuovi simulazione}

La rimozione di simulazione viene specializzata nei due seguenti modi:
\begin{itemize}
\item{{\bf Elimina simulazione}}

{\bf Attori} Utente,.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza il progetto corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di rimuovere dal \underline{progetto} una simulazione.
\item Il sistema SiFiSy visualizza una finestra di conferma eliminazione.
\item Il sistema SiFiSy aggiunge la simulazione al \underline{progetto} avviato.
\end{enumerate}
{\bf Alternative:} se la simulazione \`{e} gi\`{a} presente il sistema SiFiSy richiede la sovrascrittura della stessa.\\
{\bf Postcondizioni:} il sistema SiFiSy mantiene visualizzato il \underline{progetto} corrente e visualizza la simulazione aggiunta.\\

\item{{\bf Esporta simulazione}}

{\bf Attori} Utente, DataBase.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza il progetto corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di rimuovere dal \underline{progetto} una simulazione e mantenerla salvata esterna al \underline{progetto}.
\item Il sistema SiFiSy visualizza una finestra di salvataggio simulazione.
\item L'utente seleziona dove salvare la simulazione.
\item Il sistema SiFiSy elimina la simulazione dal \underline{progetto}.
\end{enumerate}
{\bf Alternative:} se la simulazione eliminata era l'unica del \underline{progetto} il sistema SiFiSy visualizza un  \underline{progetto} vuoto.\\
{\bf Postcondizioni:} il sistema SiFiSy mantiene visualizzato il \underline{progetto} corrente visualizzando la simulazione precedente a quella eliminata. \\

\end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Confronta simulazioni}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza il progetto corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di confrontare le simulazioni presenti nel \underline{progetto}.
\item Il sistema SiFiSy calcola i risultati delle simulazioni.
\end{enumerate}
{\bf Alternative:} se le simulazioni sono incompatibili o se c'\`{e} un unica simulazione all'interno del \underline{progetto} il sistema SiFiSy segnaler\`{a} un errore .\\
{\bf Postcondizioni:} il sistema SiFiSy visualizza i risultati del confronto tra le simulazioni del \underline{progetto}.\\

\section{Gestione simulazioni - UC03}

\begin{center} 
 \includegraphics[scale=0.75]{gestioneSimulazione.png} 
\end{center}
{\bf Sommario:} Estensione di UC01, Gestione simulazioni. Illustra le possibili azioni eseguibili all'interno di una simulazione. \\
{\bf Attore principale:} Utente, DataBase \\

\subsection{Apri simulazione}
{\bf Attori} Utente, DataBase.\\
{\bf Precondizioni:} Il sistema SiFiSy dopo essere stato avviato \`{e} in attesa di istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di aprire una simulazione precedentemente creata.
\item Il sistema SiFiSy visualizza una finestra di apertura simulazione.
\item L'utente seleziona la simulazione desiderata.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza la simulazione scelta.\\

\subsection{Avvia simulazione}
{\bf Attori} Utente.\\
{\bf Precondizioni:} dopo che l'utente ha impostato i parametri della simulazione il sistema SiFiSy attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di avviare la simulazione attualmente aperta.
\item Il sistema SiFiSy calcola i risultati della simulazione.
\end{enumerate}
{\bf Alternative:} se la simulazione contiene parametri incompatibili tra loro (es. Partizione di 50Mb e grandezza blocchi di 1Gb) il sistema SiFiSy segnaler\`{a} un errore.\\
{\bf Postcondizioni:} il sistema SiFiSy visualizza i risultati della simulazione.\\

\subsection{Crea simulazione}
{\bf Attori} Utente.\\
{\bf Precondizione:}  Il sistema SiFiSy dopo essere stato avviato \`{e} in attesa di istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di creare una nuova simulazione
\item Il sistema SiFiSy crea una nuova simulazione con parametri di default.
\end{enumerate}
{\bf Postcondizione:} il sistema SiFiSy visualizza i parametri della simulazione appena creata.\\

\subsection{Salva simulazione}
{\bf Attori} Utente, DataBase. \\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di salvare la simulazione in formato \underline{SFS}.
\item Il sistema SiFiSy visualizza una finestra di salvataggio simulazione.
\item L'utente seleziona dove salvare la simulazione.
\item Il sistema SiFiSy salva la simulazione nell'hardisk dell'utente.
\end{enumerate}
{\bf Alternativa:} se nello stesso percorso esiste gi\`{a} una simulazione con lo stesso nome chieder\`{a} di sovrascriverla.\\
{\bf Postcondizioni:} il sistema SiFiSy mantiene visualizzata la simulazione appena salvata.\\

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NUOVO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Help}

La funzione Help vine specializzata nel seguente modo:
\begin{itemize}
\item{{\bf Help tecnico}}

{\bf Attori} Utente.\\
{\bf Precondizioni:} in seguito ad una non conformit\`{a} dei dati o un errore il sistema SiFiSy in attesa di istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item Il sistema SiFiSy visualizza una finestra di aiuto  in modo comprensibile da parte dell'utente.
\item L'utente seleziona l'aiuto che gli serve.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza l'aiuto richiesto dall'utente.\\

\item{{\bf Help informativo}}

{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente richiede informazioni al sistema.
\item Il sistema SiFiSy visualizza una finestra di aiuto sui concetti teorici dei \underline{FS}.
\item L'utente seleziona l'informazione che necessita.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza l'aiuto richiesto dall'utente.\\

\end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Modifica simulazioni - UC04}

\begin{center} 
 \includegraphics[scale=0.75]{modificaSimulazione.png} 
\end{center}
{\bf Sommario:} Estensione di UC03, Modifica simulazione. Illustra le possibili modifiche che si possono apportare ad una simulazione.\\
{\bf Attore principale:} Utente\\

\subsection{Aggiornare ampiezza partizione disco}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente inserisce la nuova grandezza della partizione del disco su cui opera il \underline{FS}.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza la grandezza scelta.\\

\subsection{Aggiornare ampiezza blocchi}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente inserisce la nuova grandezza della partizione del disco su cui opera il \underline{FS}.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza la grandezza scelta.\\

\subsection{Aggiornare media dei blocchi contigui}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente inserisce la nuova media dei blocchi contiguamente salvati nel \underline{FS}.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza il valore della media scelto.\\

\subsection{Scegliere di frammentare salvataggio di files grandi}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie volutamente di salvare nel \underline{FS} \underline{files} di grandi dimensioni in modo frammentato.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza la scelta fatta dall'utente.\\

\subsection{Aggiornare velocit\`{a} rotazione disco}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente inserisce la nuova velocit\`{a} del disco.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza la scelta fatta dall'utente.\\

\subsection{Aggiornare tempo medio spostamento testina}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente inserisce il nuovo tempo medio di spostamento della testina del disco.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza la scelta fatta dall'utente.\\

\subsection{Aggiornare percentuale blocchi di un file su una traccia}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente inserisce la nuova percentuale dei blocchi di uno stesso \underline{file} che non sono contigui ma sono salvati nella stessa traccia del disco.
\end{enumerate}
{\bf Postcondizioni:} il sistema SiFiSy visualizza la percentuale scelta dall'utente.\\

\section{Gestione files - UC05}
\begin{center}
\includegraphics[scale=0.75]{gestioneFiles.png}
\end{center}
{\bf Sommario:} Estensione di UC04, Gestione dei \underline{files}. Illustra come modificare lo spazio in memoria in modo da creare una frammentazione del disco.\\
{\bf Attore principale:} Utente \\

\subsection{Aggiungi File}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di aggiungere un \underline{file}, e quindi di occupare spazio nell'immagine del disco della simulazione
\item Il nuovo \underline{file} viene inserito in memoria
\end{enumerate}
{\bf Alternativa:} se il \underline{file} inserito \`{e} troppo grande il sistema SiFiSy segnaler\`{a} un errore.\\
{\bf Postcondizioni:} Il sistema SiFiSy visualizza il nuovo \underline{file}.\\

\subsection{Togli File}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente sceglie di togliere un \underline{file}, e quindi di liberare spazio nell'immagine del disco della simulazione
\item Il nuovo \underline{file} viene tolto dalla memoria
\end{enumerate}
{\bf Postcondizioni:} Il sistema SiFiSy visualizza l'immagine del disco senza il \underline{file} eliminato.\\

\section{Modifica Files - UC06}

\begin{center} 
 \includegraphics[scale=0.75]{modificaFiles.png} 
\end{center}
{\bf Sommario:} Estensione di UC05, Modifica \underline{files}. Illustra come si puo modificare un file in memoria del simulatore.\\
{\bf Attore principale:} Utente \\

\subsection{Aumenta dimensione file}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente aumenta la dimensione del \underline{file} presente nel \underline{FS}.
\end{enumerate}
{\bf Alternativa:} se il valore inserito non \`{e} valido il sistema SiFiSy segnaler\`{a} un errore.\\
{\bf Postcondizioni:} il sistema SiFiSy visualizza la grandezza scelta.\\

\subsection{Diminuisci dimensione file}
{\bf Attori} Utente.\\
{\bf Precondizioni:} il sistema SiFiSy visualizza la simulazione corrente ed attende istruzioni da parte dell'utente.\\
{\bf Descrizione:}
\begin{enumerate}
\item L'utente diminuisce la dimensione del \underline{file} presente nel \underline{FS}.
\end{enumerate}
{\bf Alternativa:} se il valore inserito non \`{e} valido il sistema SiFiSy segnaler\`{a} un errore.\\
{\bf Postcondizioni:} il sistema SiFiSy visualizza la grandezza scelta.\\

% Capitolo 4 - TABELLA DEI REQUISITI
\chapter{Tabella dei requisiti}
Ogni requisito \`{e} accompagnato da una sigla con le seguenti regole:
\begin{itemize}
\item Prima lettera: Funzionale={\bf F}, Prestazionale={\bf P}, Qualit\`{a}={\bf Q}, Vincolo={\bf V}
\item Seconda lettera: Obbligatorio={\bf B}, Desiderabile={\bf D}, Opzionale={\bf P}
\item Numero: identificativo del requisito
\end{itemize}
\section{Requisiti funzionali}

\begin{itemize}
\item Requisiti Obbligatori
\subitem {\bf FB01: }possibilit\`{a} di specificare l'ampiezza della partizione del disco (F01)
\subitem {\bf FB02: }possibilit\`{a} di specificare l'ampiezza dei blocchi (F01)
\subitem {\bf FB03: }possibilit\`{a} di specificare le dimensioni dei \underline{files} da simulare (F01) %???
\subitem {\bf FB04: }possibilit\`{a} di selezionare NTFS come \underline{FS} (F01)
\subitem {\bf FB05: }possibilit\`{a} di selezionare FAT come \underline{FS} (F01)
\subitem {\bf FB06: }possibilit\`{a} di selezionare EXT2 come \underline{FS} (F01)
\subitem {\bf FB07: }possibilit\`{a} di specificare la quantit\`{a} media di blocchi contigui salvati su disco di uno stesso \underline{file} (F02)    %Modificato 25/11/2009
\subitem {\bf FB08: }possibilit\`{a} che \underline{file} grandi vengano spezzati ed inseriti in blocchi non tutti consecutivi (F02)%NEW 25/11/2009
\subitem {\bf FB09: }possibilit\`{a} di specificare gli attributi fondamentali del \underline{FS} da simulare (F01)%???
\subitem {\bf FB10: }possibilit\`{a} di modificare i parametri iniziali dell'esempio di default (F01)
\subitem {\bf FB11: }visualizzare la dimensione massima di un \underline{file} ottenibile (F02)    %NEW 25/11/2009
\subitem {\bf FB12: }visualizzare l'eventuale overhead dovuto al metodo utilizzato per memorizzare i dati per un \underline{file} di dimensione massima (F02)     %NEW 25/11/2009
\subitem {\bf FB13: }visualizzare l'eventuale overhead dovuto al metodo utilizzato per memorizzare i dati per un \underline{file} di dimensione specificata dall'utente (F02)     %NEW 25/11/2009
\subitem {\bf FB14: }possibilit\`{a} di salvare simulazioni in formato \underline{SFS} (F02)   %NEW 04/11/2009
\subitem {\bf FB15: }possibilit\`{a} di aprire simulazioni precedentemente salvate (F02)  %NEW 04/11/2009

\item Requisiti Desiberabili
\subitem {\bf FD01: }possibilit\`{a} di creare \underline{progetti} di lavoro per la gestione di pi\`{u} simulazioni (F02)   %NEW 25/11/2009
\subitem {\bf FD02: }selezione di un parametro sulla quale confrontare le simulazioni di un \underline{progetto} (F02)   %NEW 25/11/2009
\subitem {\bf FD03: }possibilit\`{a} di fare confronto su pi\`{u} parametri significativi (F02) %modificato 04/12/2009
\subitem {\bf FD04: }possibilit\`{a} che l'utente possa selezionare la distribuzione dei blocchi contigui di \underline{files} di grandi dimensioni  (F01) %NEW 25/11/2009
\subitem {\bf FD05: }possibilit\`{a} di salvare \underline{progetti} in formato \underline{FSP} (F02)  %NEW 04/11/2009
\subitem {\bf FD06: }possibilit\`{a} di aprire \underline{progetti} precedentemente salvati (F02)  %NEW 04/11/2009
\subitem {\bf FD07: }possibilit\`{a} di aggiungere simulazioni presenti all'interno di un \underline{progetto} (F02)  %NEW 04/11/2009
\subitem {\bf FD08: }possibilit\`{a} di togliere simulazioni gi\`{a} esistenti all'interno di un \underline{progetto} (F02)  %NEW 04/11/2009
\subitem {\bf FD09: }possibilit\`{a} di salvare il proprio lavoro in formato PDF (F02)   %Modificato 14/1/2010
\subitem {\bf FD10: }possibilit\`{a} di salvare i risultati grafici in formato JPG (F02)   %Modificato 14/1/2010

\item Requisiti Opzionali
\subitem {\bf FP01: }possibilit\`{a} di aggiungere, togliere e modificare \underline{files} come se si stesse operando da un esplora risorse   (F02) %NEW 25/11/2009
\subitem {\bf FP02: }possibilit\`{a} di configurare come parametro la velocit\`{a} di rotazione del disco (F01)   %NEW 25/11/2009
\subitem {\bf FP03: }possibilit\`{a} di configurare come parametro il tempo medio di spostamento della testina da una traccia all'altra del disco (F01)    %NEW 25/11/2009
\subitem {\bf FP04: }possibilit\`{a} di configurare come parametro la percentuale di volte in cui un blocco pur non essendo contiguo col precedente risiede comunque all'interno della stessa traccia di disco (F01)   %NEW 25/11/2009
\subitem {\bf FP05: }possibilit\`{a} di calcolare il tempo medio di lettura di un \underline{file} impostando i parametri dei requisiti FP02,FP03,FP04 (F01)    %Modificata 11/1/2010
\end{itemize}

\section{Requisiti prestazionali}
\begin{itemize}
\item Requisiti Obbligatori
\subitem {\bf PB01: }visualizzare in modo comprensibile e veloce i risultati della simulazione (F02)    %NEW 25/11/2009
\end{itemize}

\section{Requisiti di qualit\`{a}}
\begin{itemize}
\item Requisiti Obbligatori
\subitem {\bf QB01: }dotare l'utente di un manuale contenente le istruzioni per il corretto utilizzo dell'applicazione (F01)
\subitem {\bf QB02: }fornire la possibilit\`{a} di un ''Help tecnico'' in grado di dare informazioni per l'utilizzo del sistema (F01)%NEW 25/11/2009
\subitem {\bf QB03: }visualizzazione grafica dei risultati in modo schematico e comprensibile (F02)   %NEW 25/11/2009
\item Requisiti Opzionali
\subitem {\bf QP01: }possibilit\`{a} di ''Help'' multilingua (F02)   %NEW 25/11/2009
\subitem {\bf QP02: }possibilit\`{a} di attivazione dell' ''Help concettuale'' al passaggio del mouse (F02)    %NEW 25/11/2009
\end{itemize}

\section{Requisiti di vincolo}

\subsection{Interfacciamento con gli ambienti di istallazione e d'uso}
\begin{itemize}
\item Requisiti Obbligatori
\subitem{\bf VB01: }possibilit\`{a} di utilizzo su diversi \underline{SO}
\subitem{\bf VB02: }utilizzo di tecnologie open-source
\end{itemize}

\subsection{Caratteristiche d'utente}
\begin{itemize}
\item Requisiti Obbligatori
\subitem {\bf VB03: }fornire un esempio iniziale di default con parametri impostati in modo da rispettare casi classici visti nel corso di  \underline{SO} tenuto dal committente (F01)
\subitem {\bf VB04: }fornire la possibilit\`{a} di un ''Help concettuale'' in grado di dare informazioni essenziali sull'interpretazione dei concetti in modo sintetico ma significativo (F01-F02)%Modificata 25/11/2009
\end{itemize}

% Capitolo 5 - TRACCIAMENTO DEI REQUISITI
\chapter{Tracciamento dei requisiti}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NUOVO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Associazione Requisiti-UC02}
\begin{center}
\begin{tabular}{l}
{\textbf{Gestione Progetti}} \\ 
\begin{tabular}{|p{5.3cm}|p{3.5cm}|p{3.5cm}|}
\hline
\textbf{Use-Case} & \textbf{Requisito associato} & \textbf{Fonte associata}\\
\hline
Apri progetto& FD06& F02\\
\hline
Aggiungi simulazione& FD07& F02\\
\hline
Togli simulazioni& FD08& F02\\
\hline
Crea progetto& FD01& F02\\
\hline
Salva progetto& FD05& F02\\
\hline
Confronta simulazioni& FD02 - FD03& F02\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\section{Associazione Requisiti-UC03}
\begin{center}
\begin{tabular}{l}
{\textbf{Gestione Simulazioni}} \\ 
\begin{tabular}{|p{5.3cm}|p{3.5cm}|p{3.5cm}|}
\hline
\textbf{Use-Case} & \textbf{Requisito associato} & \textbf{Fonte associata}\\
\hline
Apri simulazione preesistente& FB15& F02\\
\hline
Avvia simulazione& PB01 - FB11 - FB12 - FB13 - QB03& F02\\
\hline
Calcolo tempo medio lettura file& FP05& F01\\
\hline
Modifica simulazione& FB10& F01\\
\hline
Crea simulazione& FB09& F01\\
\hline
Salva simulazione& FB14 - FD09 - FD10& F02\\
\hline
Help& QB02 - QP01 - QP02 - VB01& F01 - F02\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\section{Associazione Requisiti-UC04}
\begin{center}
\begin{tabular}{l}
{\textbf{Modifica Simulazione}} \\ 
\begin{tabular}{|p{5.3cm}|p{3.5cm}|p{3.5cm}|}
\hline
\textbf{Use-Case} & \textbf{Requisito associato} & \textbf{Fonte associata}\\
\hline
Aggiorna ampiezza partizione disco& FB01& F01\\
\hline
Aggiorna ampiezza blocchi& FB02& F01\\
\hline
Gestire files& FB03& F01\\
\hline
Selezionare File System& FB04 - FB05 - FB06& F01\\
\hline
Aggiorna media dei blocchi contigui& FB07& F02\\
\hline
Scegliere di frammentare salvataggio di un file grande& FB08 - FD04& F01 - F02\\
\hline
Aggiorna velocit\`{a} rotazione disco& FP02& F01\\
\hline
Aggiorna tempo medio spostamento testina& FP03& F01\\
\hline
Aggiorna percentuale blocchi di un file su una traccia& FP04& F01\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\section{Associazione Requisiti-UC05}
\begin{center}
\begin{tabular}{l}
{\textbf{Gestione files}} \\ 
\begin{tabular}{|p{5.3cm}|p{3.5cm}|p{3.5cm}|}
\hline
\textbf{Use-Case} & \textbf{Requisito associato} & \textbf{Fonte associata}\\
\hline
Aggiungi file& FB03 - FP01& F01 - F02\\
\hline
Togli file& FP01& F02\\
\hline
Modifica file& FP01& F02\\
\hline
\end{tabular}
\end{tabular}
\end{center}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ULTIMA PAGINA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\end{document}
